Deriving a fault architecture from defect history

نویسندگان

  • Anneliese Amschler Andrews
  • J. Wang
  • Magnus C. Ohlsson
  • Claes Wohlin
چکیده

As software systems mature, there is the danger that not only code decays, but software architecture as well. We adapt a reverse architecting technique to defect reports of a series of releases. Relationships among system components are identified based on whether they are involved in the same defect report, and for how many defect reports this occurs. There are degrees of fault-coupling between components depending on how often two components are involved in a defect fix. After these fault-coupling relationships between components are extracted, they are abstracted to the subsystem level. The resulting fault architecture figures show for each release what its most fault prone relationships are. Comparing across releases makes it possible to see whether some relationships between components are repeatedly fault prone, indicating an underlying systemic architecture problem. We illustrate our technique on a large commercial system consisting of over 800 KLOC of C, C++, and microcode.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Deriving fault architectures from defect history

As software systems evolve over a series of releases, it becomes important to know which components are stable compared to components that show repeated need for corrective maintenance. The latter is a sign of code decay. Code decay can be due to the deterioration of a single component. In this case it manifests itself in repeated and increasing problems that are local to the component. A secon...

متن کامل

Novel Defect Terminolgy Beside Evaluation And Design Fault Tolerant Logic Gates In Quantum-Dot Cellular Automata

Quantum dot Cellular Automata (QCA) is one of the important nano-level technologies for implementation of both combinational and sequential systems. QCA have the potential to achieve low power dissipation and operate high speed at THZ frequencies. However large probability of occurrence fabrication defects in QCA, is a fundamental challenge to use this emerging technology. Because of these vari...

متن کامل

Reliability Analysis for Train Control System by Hardware Redundancy Architecture in Fault Tolerance System

Train control system is a vital system due to controlling the speed and interlocking of train in railway. The train control system is designed by double module or triple module system as a vital system. Hardware redundancy means to use additional hardware to defect and tolerant faults. There are three forms of hardware redundancy: passive, active and hybrid. Passive redundancy architecture achi...

متن کامل

A Fault Tolerance Analysis of Safety-Critical Embedded Systems

................................................................................................................................................................ 4 1. Software Defect Masquerade Faults in Distributed Embedded Systems ................................................... 5 1.1. What is Software Defect Masquerading? .......................................................................

متن کامل

درآمدی بر تاریخ ذهنیت عامه در معماری ایران

The architectural works that remained from the long history of Iran are indeed treasures of Iranian architecture. However, these works are not perfect manifestations of the architecture which had been realized in Iran during centuries. Most of what we have inherited from this architecture are monuments. Such majestic works can hardly lead us to the major part of the architecture, which is popul...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999